package ftn.gitis.lidar.filtering;

/**
 * Class that contains parameters of bare-earth (ground) classification.
 * @author Paja
 *
 */
public class ClassificationParameters {
	
	/**
	 * Size of the largest building in the area covered by LIDAR points.
	 */
	private double maxBuildingSize;
	
	/**
	 * Iteration distance is distance from point to triangle plane.
	 * Safe guard preventing the routine from classifying large, single floor buildings.
	 */
	private double iterationDistance;
	
	/**
	 * Iteration angle is angle between triangle plane and a line connecting potential point with the closest triangle 
	 * vertex.
	 */
	private double iterationAngle;
	
	public ClassificationParameters() {
		super();
		// TODO Auto-generated constructor stub
	}

	public ClassificationParameters(double maxBuildingSize,
			double iterationDistance, double iterationAngle) {
		super();
		this.maxBuildingSize = maxBuildingSize;
		this.iterationDistance = iterationDistance;
		this.iterationAngle = iterationAngle;
	}

	public double getMaxBuildingSize() {
		return maxBuildingSize;
	}

	public void setMaxBuildingSize(double maxBuildingSize) {
		this.maxBuildingSize = maxBuildingSize;
	}

	public double getIterationDistance() {
		return iterationDistance;
	}

	public void setIterationDistance(double iterationDistance) {
		this.iterationDistance = iterationDistance;
	}

	public double getIterationAngle() {
		return iterationAngle;
	}

	public void setIterationAngle(double iterationAngle) {
		this.iterationAngle = iterationAngle;
	}

	
	
}
